home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
C-Communications
/
(c)c8.d64
/
spence system
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
35KB
|
1,036 lines
0 POKE53281,0:POKE53280,11:GOTO390
1 GOTO2820
2 GOTO2240
3 GOTO770
4 GOTO2350
5 GOTO2270
6 SYS52111:RETURN
7 GOTO55010
8 PRINT" ":PRINT#5,CHR$(10):RETURN
9 INPUT#1,A,B$,C,D:PRINTA;B$;C;D:RETURN
230 GOTO2450
240 GOTO2149
260 GOTO1940
390 OPEN5,2,0,CHR$(6)+CHR$(0)
391 R$=CHR$(13):Q$=CHR$(34):CB$(1)=R$+"[212]RY [198]ILE [206]OT [198]OUND AT 621-3858 24HRS"+R$
392 P$=",S,R":O$=",S,W":CB$(2)=R$+"[212]RY [205][207][207][206][210][201][211][197] AT 469-3305 11PM-7AM"+R$
393 CB$(3)=R$+"[212]RY [195][212][211] [194][194][211][160]AT 283-0851 10PM-7AM"+R$
394 CB$(4)=R$+"[212]RY [208]ROBOTICS AT 622-7198 24HRS"+R$
400 DIML$(48),US(26):SS$=CHR$(160):POKE650,128
404 A5$="[211][217][211][207][208]"
405 N5$=" [211]PENCE [194][194][211] [211]YSTEM":REM YOUR BOARD'S NAME
406 N6$=" -----------------":REM UNDERLINE FOR TITLE
407 CLOSE9:A$="SYSOP"+P$:OPEN9,8,2,A$:INPUT#9,SY$:CLOSE9:SY=VAL(SY$)
408 PRINT"[151] [211]YSOP HAS "SY$
409 OPEN9,8,2,"ALL COUNT"+P$:INPUT#9,AL$:CLOSE9:AL=VAL(AL$)
410 DEFFNA(X)=ABS(INT(VAL(LEFT$(I$,3)))):PRINT"[205]ESSAGES:"AL
420 A$="US"+P$:CLOSE15:OPEN15,8,2,A$:FORWW=1TO26:INPUT#15,US$:US(WW)=VAL(US$)
421 US=US+US(WW):NEXT:CLOSE15:PRINT"[213]SERS:"US:GOTO1000
430 L5=0:L6=45:POKE997,L5:POKE998,L6:REMCONNECT TIME LIMIT (L6=MINS, L5=HOURS)
580 LS=0:CLOSE2:CLOSE3:F=1:J9$="[213]"
590 NU$="":I$="":DE$="":XP=0:LK$="":BS=255:LJ$=""
591 J9=0:DX=1:PA$="[198]":CLOSE2:CLOSE1:LP$=""
592 POKE1023,0:POKE1022,0:POKE1021,0
593 GET#5,A$:IFA$>""THEN593
594 D1=PEEK(999):D2=PEEK(1000):DY$=STR$(D1):MO$=STR$(D2)
595 DY$=RIGHT$(DY$,LEN(DY$)-1):MO$=RIGHT$(MO$,LEN(MO$)-1)
596 IFLEN(DY$)=1THENDY$="0"+DY$
597 IFLEN(MO$)=1THENMO$="0"+MO$
598 Y2=PEEK(1001):Y3=PEEK(1002)
599 YR=Y2+Y3*256:YR$=STR$(YR):YR$=RIGHT$(YR$,LEN(YR$)-1)
600 D$=" "+DY$+"/"+MO$+"/"+YR$
610 POKE971,0:LV$=""
619 POKE665,81:POKE666,13:SYS861:ER=0:PRINT"[212]IME: ";
620 POKE1022,0:SYS820:CN=0
670 IFPEEK(1022)=32THENPOKE1022,0:GOTO710
675 GETA$:IFA$="[204]"THENXP=1:SYS861:POKE665,84:POKE666,3:BR=1200:GOTO720
677 IFVAL(TI$)<10000ANDPEEK(1018)<>1THENFLAG=1:GOSUB7000:GOTO670
678 IFVAL(TI$)>10000THENPOKE1018,0
680 PRINTTI$"[157][157][157][157][157][157]";:GOTO670
710 CW$="":NU$="":PRINTR$+"[129] [210]ING [151]":F=1:LS=0:POKE1022,0:POKE1021,0:GOSUB2861:ER=0
711 BR=300:IFLK$="[199]"THEN580
712 GOSUB54100:GOTO731
720 PRINTR$;:CW$="":NU$="":F=0:LS=1:POKE1021,255
731 GOSUB3300:IFLK$="[199]"THEN590
732 SU$="[207][203]":IFLK$="B"THENSYS861:GOSUB901:GOTO590
733 EC=1:CT=TI:IFLV$="[206]"THENF$="WELCOME":GOSUB5
736 SC=0:GOSUB55020:IFSC<2THENF$="INTRO":GOSUB5
737 A$=R$+"# OF [213]SERS"+STR$(US):GOSUB2
738 A$=R$+"# OF [205]ESSAGES"+STR$(AL)+R$:GOSUB2
739 A$="[204]OG IN AT "+LEFT$(TI$,4)+"H"+R$:GOSUB2
740 IFSC>0THENXP=1:CN=1:A$="[195]ONTINUOUS"+R$:GOSUB2
741 IFLV$<>"[206]"THENGOSUB14310
742 GOTO3
743 F$="COMMANDS":GOSUB5:GOTO3
770 IFLK$="[199]"THENA$=R$+"[196]ELAY [212]IME [197]XPIRED":GOSUB2:GOTO9000
771 LD$="":J9=0:GOSUB6200:IFLK$="[217]"THEN6100
772 POKE1021,0
774 IFXP>0THENA$=R$+"[195]> ":GOSUB2:GOTO776
775 A$=R$+"[195]OMMAND > ":GOSUB2
776 IFDX=1THENLJ$=""
777 GOSUB4:IFLK$="[199]"THEN3
778 IFLEN(I$)>8THEN870
779 GOSUB6:IFLEFT$(I$,1)="[210]"ORLEFT$(I$,1)="[198]"THENGOSUB7:GOTO16000
781 IFJ9$="[195]"THEN4205
783 IFI$="[201]"THENGOSUB7:GOTO3999
797 IFLEFT$(I$,4)="[194][193][213][196]"ANDLV$=""THEN16200
798 IFI$="[197][196][201][212]"THEN15930
799 IFI$="[195][207][206][212]"THEN15910
800 IFI$="[204][201][211][212]"THENGOSUB7:GOTO52630
801 IFI$="[204][207][193][196]"ANDLV$=""THEN52300
802 IFI$="[211][193][214][197]"ANDLV$=""THEN52500
804 IFI$="[196][208]"ANDLV$=""THEN51000
805 IFI$="[195][204]"THEN5200
806 IFI$="[204][199]"THEN5300
835 IFI$="[194]"THENGOSUB7:GOTO910
840 IFI$="[196]"THEN5500
845 IFI$="[205]"ANDLV$=""THENGOSUB7:GOTO4500
851 IFI$="[216]"THEN6000
852 IFI$="[207]"ANDLV$=""THEN15000
853 IFI$="[197]"THEN14000
855 IFI$="[213]"ANDLV$=""THENGOSUB7:GOTO31000
857 IFI$="[195]"THEN4002
858 IFI$="[196][205]"THEN5100
859 IFI$="[212]"THEN4090
860 IFI$="?"ORI$="[200]"THENGOSUB7:GOTO743
869 IFI$="[209]"THEN878
870 IFI$<>"[199]"THENA$=R$+"? OR [200] FOR [200]ELP":GOSUB2:GOTO3
871 J9=1:IFPO>0THEN878
872 A$=R$+"[217]OU [211]URE? ":GOSUB2:GOSUB4:IFI$=SS$THEN878
873 GOSUB1:IFA$="Y"ORA$="[217]"THEN878
876 IFA$="N"ORA$="[206]"THEN3
877 GOTO872
878 POKE54296,0:PA$="[198]":LO$=TI$:GOSUB8
890 GOSUB13000:A$="[195]ONNECT [212]IME > "+T9$:GOSUB2
895 A$=R$+"[199]OOD [194]YE":GOSUB2
900 DA=0:SYS861:GOSUB901:GOTO580
901 SP$=" ":SP=26-LEN(NU$):POKE1023,0
902 A$=NU$+LEFT$(SP$,SP):A$=A$+LEFT$(LI$,4)+"H-":A$=A$+LEFT$(TI$,4)+"H":PRINTA$
903 F$="@:USER.ADD"+O$:CLOSE2:OPEN2,8,2,F$:PRINT#2,A$
904 F$="C:USER LOG.2=USER.ADD,USER LOG":CLOSE2:OPEN2,8,15,F$
905 F$="S:USER LOG":CLOSE2:CLOSE1:IFLP$="[196][201][211]"THENGOSUB2:LP$=""
906 OPEN1,8,15,F$:F$="R:USER LOG=USER LOG.2":PRINT#1,F$:CLOSE1:RETURN
910 F$="BULLETINS":GOSUB5
920 GOSUB6200:IFLK$="[217]"THEN6100
921 IFXP>0THENA$=R$+"[194]#>":GOSUB2:GOTO930
925 A$=R$+"[210][197][212][213][210][206] [193]BORTS ([204][201][211][212] FOR MENU)"+R$+"[194]ULLETIN [206]UMBER?"+R$+">":GOSUB2
930 GOSUB4:IFI$=SS$THEN3
931 IFLK$="[199]"THEN3
932 GOSUB1:GOSUB6
934 IFI$="0"THENF$="INTRO":GOTO955
936 IFI$="[204][201][211][212]"THEN910
937 IFI$="[214][193][216]"THENF$="BULLETIN-[214][193][216]":GOSUB15800:REM NAME OF SECRET BULLETIN
938 IFII$="[217]"THENII$="":GOTO955
939 IFLEN(I$)>2THENZZ=55:GOTO941
940 ZZ=VAL(I$):IFZZ=0THENZZ=51
941 IFZZ>50THENA$=R$+"[201]NVALID [194]ULLETIN [206]UMBER":GOSUB2:GOTO920
950 I$=STR$(ZZ):F$="BULLETIN-"+RIGHT$(I$,LEN(I$)-1)
955 F1$=F$+P$
960 GOSUB5:KH=TI:IFC9$="[193]"THEN3
970 IFA>1THENI$="0":GOTO940
990 GOTO920
1000 L5=PEEK(997):L6=PEEK(998):POKE996,0
1001 CT=PEEK(1020):CLOSE1:OPEN1,8,15,"I":CLOSE1:IFCT=2THENOPEN1,9,15,"I":CLOSE1
1002 Y2=PEEK(1001):Y3=PEEK(1002)
1003 YR=Y2+Y3*256:YR$=STR$(YR):YR$=RIGHT$(YR$,LEN(YR$)-1)
1005 D1=PEEK(999):D2=PEEK(1000):DY$=STR$(D1):MO$=STR$(D2)
1006 DY$=RIGHT$(DY$,LEN(DY$)-1):MO$=RIGHT$(MO$,LEN(MO$)-1)
1007 IFLEN(DY$)=1THENDY$="0"+DY$
1008 IFLEN(MO$)=1THENMO$="0"+MO$
1009 NU$="":FORX=971TO995:IFPEEK(X)=0THEN1011
1010 A=PEEK(X):A$=CHR$(A):NU$=NU$+A$:NEXT
1011 IFPEEK(1023)=0ANDNU$=A5$THENNU$="* "+NU$
1012 IFPEEK(1023)=0THEN1016
1014 LI$="":FORX=965TO970:A=PEEK(X):A$=CHR$(A):LI$=LI$+A$:NEXT
1015 IFNU$<>A5$THENNU$="!"+LEFT$(NU$,24):GOSUB901
1016 D$=" "+DY$+"/"+MO$+"/"+YR$:GOTO580
1940 LQ$="[136]":LK$="[136]":IFEN=1THENA$="[198]":I$="[198]0":EN=9:GOTO1970
1943 IFXP>0THENA$=R$+"[197]> ":GOSUB2:GOTO1955
1945 IFEN=8ORXP>0THENA$=R$+"[193],[195],[196],[197],[198],[200],[201],[204],[210],[211],?":GOSUB2:A$="[197]> ":GOSUB2:GOTO1955
1950 EN=8:A$=R$+"[[193]]BORT [[195]]ONTINUE [[196]]ELETE [[197]]DIT":GOSUB2
1951 A$="[[198]]ORMAT [[201]]NSERT [[204]]IST [[211]]END":GOSUB2
1952 A$="[[210]]EPLACE ([210]/[211][197][193][210][195][200]$/[210][197][208][204][193][195][197]$/[204][201][206][197] #)":GOSUB2
1953 A$="[[200]]ELP OR [?] FOR [200][197][204][208] [204]IST":GOSUB2:IFXP>0THENA$="[197]> ":GOSUB2:GOTO1955
1954 A$=R$+"[195]OMMAND ([197]) > ":GOSUB2
1955 M3=0:GOSUB4:IFLK$="[199]"THENRETURN
1956 IFI$=SS$THEN1940
1960 A$=LEFT$(I$,1):IFA$="R"ORA$="[210]"THEN15300
1965 GOSUB6:A$=LEFT$(I$,1)
1968 IFA$="?"ORA$="[200]"THENGOTO1950
1970 IFA$="[198]"ORA$="[204]"ORA$="[197]"ORA$="[196]"THEN15510
1973 IFA$="[193]"THENLK$="":LQ$="":A$="[193]BORT":RETURN
1974 IFA$="[201]"THEN15460
1980 IFA$="[211]"THENLK$="":LQ$="":A$="[211]END":RETURN
1981 IFA$="[195]"THENC7$=A$:CT=LL:RETURN
1982 GOTO1953
1983 IFL>LL-1THENA$="[204]INE [207]UT OF [210]ANGE":GOSUB2:GOTO1940
1991 A$=RIGHT$(STR$(L),LEN(STR$(L))-1):IFLEN(A$)=1THENA$="0"+A$
1992 AA$=A$
1995 A$=AA$+"> "+L$(L):GOSUB2
2000 A$=AA$+"> ":GOSUB2:GOSUB4:IFLK$="[199]"THENRETURN
2001 IFI$=SS$ANDI2=1THENI2=0:GOTO1940
2002 FORWW=1TOLEN(I$)
2003 IFMID$(I$,WW,1)=Q$THENI$=LEFT$(I$,WW-1)+""+RIGHT$(I$,LEN(I$)-WW)
2004 NEXT
2005 L$(L)=I$:GOTO1940
2010 FORX=0TOLL:A$=L$(X):GOSUB2:NEXT:GOTO1940
2149 IF(PEEK(56577)AND64)>0ANDLS<>1THENLK$="[199]":A$="":RETURN
2150 A=0:GETA$:IFA$=""THEN2160
2151 A=ASC(A$):IFA<133ORA>140THEN2158
2152 IFA$="[138]"THENPOKE665,81:POKE666,13:PRINT" ":PRINT"[215][198][195]":PRINT" [146][151][157]";:SYS820:GOTO2150
2153 IFA$="[137]"THENPRINTR$"[212]ERMINAL [205]ODE":POKE56577,32:SYS49167:GOTO2150
2154 IFA$="[133]"THENPOKE54296,0:PRINT" ":PRINT"[213]SER: [152]"NU$"[151]"CW$R$" [151][146][157]";:GOTO2150
2155 IFA$="[136]"THENGOSUB4150:GOTO2150
2156 GOTO22999
2157 IFA$="[139]"THEN15700
2158 IFA$=""THEN11000
2159 SYS52304:KH=TI:EK=1:GOTO2170
2160 IFPA$="[207]"THENPOKE54296,15:WW=PEEK(162):GOSUB4100
2161 EK=0:GET#5,A$:IFA$=""THENEC=1:RETURN
2162 IFA$=""THEN11000
2170 KH=TI:P=0:A=ASC(A$):IFA>127THENA=A-128:A$=CHR$(A)
2174 IFA=34THENPRINTQ$;CHR$(20);
2180 IFA>31ANDA<123ORA>192ANDA<219THEN2210
2190 IFA=8ORA=13ORA=20THEN2210
2200 A$="":A=0:RETURN
2210 IFEC=0THEN2218
2211 IFA$=CHR$(20)THENA$=CHR$(8):A=8
2212 IFEK=1ANDLJ$="[200]"ANDA=8THENPRINT#5,CHR$(8);
2216 IFECANDA=8THENRETURN
2217 IFECANDLJ$<>"[200]"THENPRINT#5,A$;:EK=0:GOTO2220
2218 IFEK=1THENPRINT#5,A$;:EK=0
2220 SYS52384:IFECANDA>31THENPRINTA$" [146][151][157]";
2222 IFECANDA=13THENPRINT" ":PRINT#5,CHR$(10);
2230 EC=1:RETURN
2240 C9$="":CT$="":SYS50832
2253 IFRIGHT$(A$,1)<>""THENGOSUB15600
2260 RETURN
2270 F$=F$+P$:CLOSE1:CLOSE2:OPEN1,8,15:OPEN2,8,2,F$:INPUT#1,A:IFA>1THENRETURN
2280 GOSUB8
2290 INPUT#2,A$:S=ST:GOSUB2:IFCT$="[193]"THENCLOSE2:RETURN
2295 IFSTHENL$=A$:GOTO2660
2300 GOTO2290
2350 I2=0:I$="":KH=TI
2360 GOSUB240:IFLK$="[199]"OR(J9$="[195]"ANDJ9=0)THENI$=SS$:RETURN
2362 IFA>0THENKH=TI:GOTO2370
2365 IFTI-KH<0THENKH=1
2366 IFTI-KH>7200THENLK$="[199]":I$=SS$:RETURN
2367 GOTO2360
2370 IFA>34THEN2400
2371 IFA=32THENA$=SS$
2375 IFA=34THENA=1:A$=""
2381 IFA=13THEN2420
2385 IFA=8ANDLEN(I$)THENPRINT"[157]";:I$=LEFT$(I$,LEN(I$)-1):IFLJ$<>"[200]"THENPRINT#5,CHR$(8);
2390 IFA=8ORA=20THENPRINT" [146] [151][157][157]";:GOTO2360
2400 IFLEN(I$)=38THENPRINTCHR$(20);:PRINT#5,CHR$(8);:GOTO2360
2410 I$=I$+A$:GOTO2360
2420 IFI$=""THENI$=SS$:I2=1
2440 RETURN
2450 LD$="[136]":LK$="[136]":EX=0:LL=0:FORL=0TO48:IFL=48THENEX=1:A$="[207]UT OF [211]PACE":GOSUB2:L=49
2451 IFEX=1THEN2490
2452 IFC7$="[195]"THENL=CT:LL=CT:C7$="":CT=0
2455 A$=STR$(L):A$=RIGHT$(A$,LEN(A$)-1):IFLEN(A$)=1THENA$="0"+A$
2460 A$=A$+"> ":GOSUB2:GOSUB4:IFLK$="[199]"THENI$=SS$:I2=1
2470 IFI2=1THENEX=1:I2=0
2480 L$(L)=I$:NEXT
2490 LL=L:RETURN
2660 CLOSE15:OPEN15,8,15:INPUT#15,A,B$,C,D
2670 IFA=0OR((ST)AND64)THEN2700
2680 A$="[197]RROR -"+B$:PRINTA$:A$=""
2700 CLOSE2:CLOSE3:CLOSE15:RETURN
2820 IFI$=""THENRETURN
2821 IFASC(I$)>192THENA$=CHR$(ASC(I$)AND127):A=ASC(A$):RETURN
2830 A$=LEFT$(I$,1):A=ASC(A$):RETURN
2861 SYS861:LI=TI
2862 IFTI-LI>900THENPRINT"[154] [206]O [195]ARRIER [151]":LK$="[199]":RETURN
2863 IFTI<LITHENLI=5184000-TI
2865 IF(PEEK(56577)AND64)>0THEN2862
2866 PRINT"[154] [195]ARRIER [151]"
2870 FORW=1TO1000:NEXT:SYS874
2871 A$=R$+"[200]IT [210][197][212][213][210][206] > ":GOSUB2:LI=TI
2872 GOSUB4:IFLK$="[199]"THENRETURN
2875 A$=R$+"":GOTO2
3300 A$=R$+"[197]NTER YOUR [210][197][193][204] NAME":GOSUB2:LI$=TI$:LI=TI:KH=TI:IFER>2THENLK$="[199]":RETURN
3301 A$="[198]IRST [206]AME: ":GOSUB2:GOSUB4:IFLK$="[199]"THENA$="[212]IME [197]XPIRED":GOTO2
3302 IFJ9$="[195]"THEN4205
3303 IFI$=SS$THENA$=R$+"[201]NVALID [197]NTRY"+R$:GOSUB2:ER=ER+1:GOTO3300
3304 GOSUB6:FS$=I$:IFFS$=A5$THENNU$=A5$:GOTO3315
3305 A$=" [204]AST [206]AME: ":GOSUB2:GOSUB4
3306 IFLK$="[199]"THENA$="[212]IME [197]XPIRED":GOTO2
3307 IFJ9$="[195]"THEN4205
3308 IFI$=SS$THENA$=R$+"[201]NVALID [197]NTRY"+R$:GOSUB2:ER=ER+1:GOTO3300
3309 LN$=I$:NU$=FS$+" "+LN$
3315 IFLEN(NU$)>25THENA$=R$+"[204]IMIT 25 [195]HARACTERS":GOSUB2:ER=ER+1:GOTO3300
3320 I$=NU$:GOSUB6:NU$=I$
3321 PT$=LEFT$(I$,1):PT=ASC(PT$)-192
3325 IFPT$<"[193]"ORPT$>"[218]"THENI$=SS$:GOTO3308
3326 IFLEN(NU$)<4THENNU$="123"
3327 FORW5=1TOLEN(NU$):A$=MID$(NU$,W5,1):B$=MID$(NU$,W5+1,1)
3328 IFA$=CHR$(32)ORA$=SS$THENIFW5=LEN(NU$)THEN3330
3329 IFA$=CHR$(32)ORA$=SS$THENIFB$<>CHR$(32)ANDB$<>SS$THEN3333
3330 IFA$="'"THEN3333
3331 IFA$="-"THEN3333
3332 IFA$<"[193]"ORA$>"[218]"THENA$=R$+"[201]NVALID [197]NTRY"+R$:GOSUB2:ER=ER+1:GOTO3300
3333 NEXT
3340 FORX=965TO970:A$=MID$(TI$,X-964,1):POKEX,ASC(A$):NEXT
3342 N2$="*"+LEFT$(NU$,24)
3343 FORX=971TO970+LEN(N2$):A$=MID$(N2$,X-970,1):POKEX,ASC(A$):NEXT:POKE1023,1
3344 IFLEN(NU$)=25THEN3350
3345 FORX=LEN(N2$)+971TO995:POKEX,0:NEXT
3350 GOTO20000
3420 FORWX=1TO3:A$=R$+"[208]ASSWORD > ":J9=1:GOSUB2:GOSUB6
3430 LJ$="[200]":GOSUB4:GOSUB8:GOSUB6:POKE680,0:AP$=I$
3440 IFAP$=CW$THENFORX=971TO970+LEN(NU$):POKEX,ASC(MID$(NU$,X-970,1)):NEXT:GOTO14300
3445 IFNU$=A5$THENNU$="* "+NU$:LK$="B":RETURN
3450 A$="[212]RY [193]GAIN":GOSUB2:NEXT
3461 LI=TI:LI$=TI$:A$="3 [212]RIES [207]NLY, [194]YE":SYS861:GOSUB2:LK$="B":NU$="*"+LEFT$(NU$,24)
3462 J9=0:RETURN
3999 F$="THIS 1":GOSUB5:GOTO3
4002 GOSUB8
4003 IFPA$="[207]"THENA$="[208]AGER IS [207][198][198]":GOSUB2:POKE54296,0:PA$="[198]":GOTO3
4010 PA$="[207]":POKE54296,15:IFXP>0THEN4070
4011 A$="[208]AGING [211][217][211][207][208]":GOSUB2
4020 A$="[208]LEASE CONTINUE, IF THE [211][217][211][207][208]":GOSUB2
4030 A$="IS AROUND, HE WILL ANSWER":GOSUB2
4070 A$="[208]AGER IS [207][206]":GOSUB2:GOTO3
4090 A$=R$+"[195]URRENT TIME IS "+LEFT$(TI$,2)+":"+MID$(TI$,3,2)+":"+RIGHT$(TI$,2)
4092 A$=A$+RIGHT$(D$,12)
4095 GOSUB2:IFTI<LITHENLI=LI-5184000
4096 L2=TI:TH=INT((L2-LI)/60^3):L2=L2-60^3*TH:TM=INT((L2-LI)/60^2):L2=L2-60^2*TM
4097 TS=INT((L2-LI)/60):IFTH<10THENTH$="0"+RIGHT$(STR$(TH),1):GOTO5000
4098 TH$=RIGHT$(STR$(TH),2):GOTO5000
4100 S=54272:POKES+4,0:POKES+1,WQ/8+10:POKES+5,10:POKES+4,17:RETURN
4150 IFJ9$="[195]"THENPRINT" "R$"[196]E-[193]CTIVATED":KH=TI:J9$="[213]":LD$="":RETURN
4151 PRINT" "R$"[193]CTIVATED":J9$="[195]":RETURN
4200 KH=TI:LK$="":J9$="":IFPEEK(1023)=1THEN3
4202 GOTO3300
4205 LK$="[136]":POKE54296,0:PA$="[198]":PRINT" ":A$=R$+"[195][200][193][212] [205]ODE..."+R$:GOSUB2:GOTO10000
4300 F$="@:USER LOG"+O$
4301 CLOSE2:OPEN2,8,2,F$
4302 PRINT#2,"END OF FILE"+R$:CLOSE2:RETURN
4500 CLOSE2:F$="@:USER LOG"+P$:OPEN2,8,2,F$
4501 A$=R$+" [213]SER'S [206]AME [207]N [207]FF":GOSUB2
4505 A$=" ------ ---- ----- -----":GOSUB2:M3=0
4510 INPUT#2,A$:IFA$="END OF FILE"THENCLOSE2:GOTO3
4511 GOSUB2
4515 IFCT$="[193]"THENCLOSE2:GOTO3
4520 GOTO4510
5000 IFTM<10THENTM$="0"+RIGHT$(STR$(TM),1):GOTO5002
5001 TM$=RIGHT$(STR$(TM),2)
5002 IFTS<10THENTS$="0"+RIGHT$(STR$(TS),1):GOTO5004
5003 TS$=RIGHT$(STR$(TS),2)
5004 A$=" [195]ONNECT [212]IME = "+TH$+":"+TM$+":"+TS$:GOSUB2:GOTO3
5100 IFSC<1THEN870
5110 A$="[205]ESSAGE #? ":GOSUB2:GOSUB4:GOSUB6:IFI$=A5$ANDSC>1THEN5150
5120 GOSUB1:IFVAL(I$)=0THEN3
5125 CLOSE1:OPEN1,8,15,"S:E"+I$+"/ALL":CLOSE1
5140 A$="[196]ELETED":GOSUB2:GOTO3
5150 CLOSE1:CLOSE2:OPEN2,8,2,"@:SYSOP"+O$:PRINT#2,"0":CLOSE2:OPEN1,8,15,"S:ES*"
5151 MN=0:SY=0:SY$="0":CLOSE1:GOTO3
5200 IFSC<2THEN870
5210 A$=R$+"[195]LEARING [204]OG":GOSUB2:GOSUB4300:GOTO3
5300 IFSC<1THEN870
5310 A$=R$+"[211]TAND BY"+R$:GOSUB2:LV$=""
5320 LP$="[196][201][211]":GOSUB901:LP$="":IFLS=1THEN720
5321 GOTO710
5500 IFLJ$=""THENLJ$="[200]":A$=R$+"[200][193][204][198] [196]UPLEX":GOSUB2:DX=0:GOTO3
5501 LJ$="":A$=R$+"[198][213][204][204] [196]UPLEX":GOSUB2:DX=1:GOTO3
6000 IFXP=0THENXP=1:A$=R$+"[197]XPERT [205]ODE [207][206]":GOSUB2:GOTO3
6001 XP=0:A$=R$+"[197]XPERT [205]ODE [207][198][198]":GOSUB2:GOTO3
6100 A$=R$+"[211]YSTEM [212]IME [213]SED":GOSUB2
6101 IFLV$<>"[206]"THEN6103
6102 A$=R$+"[204]IMIT OF 8 [205]INUTES [198]OR [206]ON-[205]EMBERS":GOSUB2:GOTO9000
6103 L6$=RIGHT$(STR$(L6),LEN(STR$(L6))-1)
6104 L5$=RIGHT$(STR$(L5),LEN(STR$(L5))-1)
6105 IFL5=0THEN6120
6106 IFL6=0THEN6130
6110 A$=R$+"[204]IMIT OF "+L5$+" [200]OUR(S) AND "+L6$+" [205]INUTES":GOSUB2:GOTO9000
6120 A$=R$+"[204]IMIT OF "+L6$+" [205]INUTES":GOSUB2:GOTO9000
6130 A$=R$+"[204]IMIT OF "+L5$+" [200]OUR(S)":GOSUB2:GOTO9000
6200 X9=PEEK(56331):V1%=(X9AND16)/16+48:V2%=(X9AND15)+48
6203 IFX9=>128ANDVAL(CHR$(V1%)+CHR$(V2%))<12THENV1%=V1%+1:V2%=V2%+2
6204 IFV2%>57THENV1%=V1%+1:V2%=V2%-10
6205 IFX9<128ANDV1%=49ANDV2%=50THENV1%=48:V2%=48
6206 X9=PEEK(56330):V3%=(X9AND240)/16+48:V4%=(X9AND15)+48
6208 X9=PEEK(56329):V5%=(X9AND240)/16+48:V6%=(X9AND15)+48
6210 X9=PEEK(56328):TI$=CHR$(V1%)+CHR$(V2%)+CHR$(V3%)+CHR$(V4%)+CHR$(V5%)+CHR$(V6%)
6227 PO=0:IFTI<LITHENLI=LI-5184000
6228 L2=TI-LI
6229 L7=INT(L2/60^3):L8=INT((L2-L7*60^3)/60^2):L9=INT((L2-L7*60^3-L8*60^2)/60)
6230 L4=L7*60+L8:L3=L5*60+L6
6231 IFLV$<>"[206]"THEN6235
6232 IFL4>=8THENLK$="[217]":RETURN
6233 IFL4>=5THEN6300
6234 GOTO6250
6235 IFL4>=L3ANDSC<1THENLK$="[217]":RETURN
6236 IFL4>=(L3-10)ANDSC<1THEN6300
6250 IFVAL(TI$)<10000ANDPEEK(1018)<>1THENFLAG=1:GOTO7000
6253 IFTI$>"010000"THENPOKE1018,0
6260 RETURN
6300 L7$=RIGHT$(STR$(L7),LEN(STR$(L7))-1)
6305 IFLEN(L7$)=1THENL7$="0"+L7$
6310 L8$=RIGHT$(STR$(L8),LEN(STR$(L8))-1)
6315 IFLEN(L8$)=1THENL8$="0"+L8$
6320 L9$=RIGHT$(STR$(L9),LEN(STR$(L9))-1)
6325 IFLEN(L9$)=1THENL9$="0"+L9$
6350 A$=R$+"[195]ONNECT [212]IME = "+L7$+":"+L8$+":"+L9$+R$:GOTO2
7000 POKE1018,1:D$=" "
7010 IFDY$="28"ANDMO$="02"THEN7900
7011 IFDY$="29"ANDMO$="02"THENDY$="01":MO$="03":GOTO8000
7020 IFDY$="31"AND(MO$="01"ORMO$="10"ORMO$="03"ORMO$="05"ORMO$="07")THEN7800
7025 IFDY$="31"AND(MO$="08"ORMO$="12")THEN7800
7030 IFDY$="30"AND(MO$="09"ORMO$="11"ORMO$="04"ORMO$="06")THEN7800
7040 IFVAL(DY$)+1<10THENLD=1:GOTO7050
7041 LD=2
7050 DY$=RIGHT$(STR$(VAL(DY$)+1),LD):IFLD=1THENDY$="0"+DY$:GOTO8000
7051 GOTO8000
7800 TJ=VAL(MO$)+1:IFTJ<10THENLT=1:GOTO7810
7801 LT=2:GOTO7810
7810 DY$="01":MO$=RIGHT$(STR$(TJ),LT)
7811 IFLT=1THENMO$="0"+MO$
7812 IFMO$="13"THENYR$=RIGHT$(STR$(VAL(YR$)+1),4):MO$="01"
7813 GOTO8000
7900 YR=VAL(YR$):Y2=YR
7901 Y2=Y2/4
7902 YR=INT(YR/4)
7903 IFYR=Y2THENDY$="29":GOTO8000
7950 DY$="01":MO$="03"
8000 POKE999,VAL(DY$):POKE1000,VAL(MO$):YR=VAL(YR$):Y3=INT(YR/256)
8001 Y2=YR-(Y3*256):POKE1001,Y2:POKE1002,Y3:D$=D$+DY$+"/"+MO$+"/"+YR$:RETURN
9000 J9$="[213]":CLOSE1:OPEN1,8,15,"I":CLOSE1
9002 IFNU$=""THEN590
9003 GOTO878
10000 ER=0:LD$="[136]":GOSUB2150:IFLK$="[199]"THEN3
10005 IFJ9$="[213]"THEN4200
10020 IFA=8ORA=20THENPRINT"[157] [146][151] [157][157]";:IFLJ$<>"[200]"THENPRINT#5,CHR$(8);
10021 IFA$="[135]"THENGOSUB54200:IFDE$="[217]"THEN9000
10022 IFA$<>R$THEN10000
10023 IFVAL(TI$)<10000ANDPEEK(1018)<>1THENFLAG=1:GOSUB7000
10024 IFVAL(TI$)>10000THENPOKE1018,0
10030 PRINT" [146][151][157]";:GOTO10000
11000 POKE54296,15:WQ=25:GOSUB4100:FORWQ=1TO100:NEXTWQ:IFPA$<>"[207]"THENPOKE54296,0
11001 IFLJ$<>"[200]"THENPRINT#5,"";
11002 GOTO2150
13000 IFTI<LITHENLI=LI-5184000
13001 L2=TI:TH=INT((L2-LI)/60^3):L2=L2-60^3*TH:TM=INT((L2-LI)/60^2):L2=L2-60^2*TM
13002 TS=INT((L2-LI)/60):IFTH<10THENTH$="0"+RIGHT$(STR$(TH),1):GOTO13004
13003 TH$=RIGHT$(STR$(TH),2)
13004 IFTM<10THENTM$="0"+RIGHT$(STR$(TM),1):GOTO13006
13005 TM$=RIGHT$(STR$(TM),2)
13006 IFTS<10THENTS$="0"+RIGHT$(STR$(TS),1):GOTO13008
13007 TS$=RIGHT$(STR$(TS),2)
13008 T9$=TH$+":"+TM$+":"+TS$:RETURN
14000 MS$=O$:F$="7%JK":GOSUB53120:SP$=" "
14001 IFF<20THENA$="[211]ORRY, [196]ISK [198]ULL":GOSUB2:GOTO3
14010 A$=R$+"[215]HOM IS THE MESSAGE FOR?":GOSUB2:A$=">":GOSUB2
14015 IFLV$="[206]"THENA$="[211]YSOP":GOSUB2:I$=A5$:GOTO14022
14020 GOSUB4:IFI$=SS$THENA$=R$+"[193]BORTED":GOSUB2:GOTO3
14021 IFLEN(I$)>25THENA$=R$+"[206]AME TOO [204]ONG, [212]RY [193]GAIN":GOSUB2:GOTO14010
14022 FORWW=1TOLEN(I$)
14023 IFMID$(I$,WW,1)=Q$THENI$=LEFT$(I$,WW-1)+""+RIGHT$(I$,LEN(I$)-WW)
14024 NEXT
14025 GOSUB6:IFI$=A5$THENRM$=I$:GOSUB54000:GOTO14060
14026 IFI$="[193][204][204]"ORLEFT$(I$,4)="[193][204][204] "THENRM$=I$:M2=AL:U2$="ALL":GOTO14060
14042 RM$=I$:IFRM$=NU$THEN14260
14043 PN$=LEFT$(RM$,1):IFRM$="[203][197][206] [211][208][197][206][195][197]"ANDSC<1THEN14250
14044 IFPN$<"[193]"ORPN$>"[218]"THENA$=R$+"[201]NVALID [197]NTRY":GOSUB2:GOTO14010
14045 PN=ASC(PN$)-192:IFUS(PN)=0THEN14051
14046 CLOSE2:CLOSE1:OPEN1,8,15:OPEN2,8,2,"USER LIST "+PN$+",L":PN=ASC(PN$)-192
14047 PN=ASC(PN$)-192:FORWW=1TOUS(PN):HP=INT(WW/256):LP=WW-(HP*256)
14048 PRINT#1,"P"CHR$(98)CHR$(LP)CHR$(HP)CHR$(0):INPUT#2,XG$:IFMID$(XG$,LEN(RM$)+1,1)<>""THEN14050
14049 R2$=LEFT$(XG$,LEN(RM$)):IFRM$=R2$THEN14052
14050 NEXT:CLOSE2:CLOSE1
14051 A$=R$+"[206]AME NOT [198]OUND":GOSUB2:GOTO14010
14052 CLOSE2:CLOSE1:M2$=MID$(XG$,LEN(RM$)+22,1):M2=VAL(M2$)+1:IFM2>9THEN14250
14053 U2$=MID$(XG$,LEN(RM$)+18,4)
14060 PO=0:A$=R$+"[197]NTER [212]ITLE (31 [195]HAR. [205][193][216])":GOSUB2
14070 A$="<----------------------------->":GOSUB2:J9=1:GOSUB4:I$=LEFT$(I$,31)
14072 FORWW=1TOLEN(I$)
14073 IFMID$(I$,WW,1)=Q$THENI$=LEFT$(I$,WW-1)+""+RIGHT$(I$,LEN(I$)-WW)
14074 NEXT
14080 T$=I$:EN=1:A$=" [198]ROM: "+NU$:GOSUB2
14081 A$=" [212]O: "+RM$:GOSUB2:A$="[212]ITLE: "+T$:GOSUB2
14082 A$=" [196]ATE: "+RIGHT$(D$,10)+R$:GOSUB2
14088 A$="[197]NTER [205]ESSAGE...([210][197][212][213][210][206] TO [197][216][201][212])":POKE1021,255
14089 GOSUB2:GOSUB230
14090 J9=1:LL=L-1:IFLL<1ANDMS$=",S,A"THENA$=R$+"[195]LOSING [205]ESSAGE":GOSUB2:GOTO15505
14091 IFLL<1THEN3
14100 IFC7$="[195]"THENA$="[195]ONTINUING AT LINE"+STR$(CT):GOSUB2:A$="":GOTO14089
14105 IFA$="[193]BORT"THENGOTO14120
14106 IFA$="[211]END"THENIFLL>34THEN14132
14107 IFA$="[211]END"ORLK$="[199]"THEN14150
14110 GOSUB260:GOTO14100
14120 A$="[193]BORT? [193]RE YOU [211][213][210][197]? ":GOSUB2:GOSUB4:IFSS$=I$THEN14130
14121 GOSUB1:IFA$="Y"ORA$="[217]"THEN14130
14122 IFA$="N"ORA$="[206]"THEN14110
14123 A$="[217]ES OR [206]O":GOSUB2:GOTO14120
14130 J9=0:IFMS$=O$THENA$="[193]BORTED":GOSUB2:GOTO3
14131 A$="[193]BORTING":GOSUB2:CLOSE1:OPEN1,8,15,"S0:E"+M2$+"/"+U2$:CLOSE1:GOTO3
14132 A$=R$+"[195]ONTINUE AFTER [215]RITING? ":GOSUB2:GOSUB4:IFSS$=I$ANDLK$="[199]"THEN14150
14133 IFSS$=I$THEN14145
14134 GOSUB1:IFA$="Y"ORA$="[217]"THEN14145
14135 IFA$="N"ORA$="[206]"THEN14150
14136 A$=R$+"[217]ES OR [206]O":GOSUB2:GOTO14132
14145 A$=R$+"[211]AVING [208]ARTIAL [205]ESSAGE":GOSUB2:MS=1:GOTO14154
14150 J9=0:MS=0:A$=R$+"[211]AVING [205]ESSAGE":GOSUB2
14154 IFU2$="ALL"THENAM=AL+1:AL$=RIGHT$(STR$(AM),LEN(STR$(AM))-1):M2$=AL$
14155 IFRM$=A5$THENSM=SY+1:SY$=RIGHT$(STR$(SM),LEN(STR$(SM))-1):M2$="S"+SY$
14156 IFRM$<>A5$ANDU2$<>"ALL"THENM2$=RIGHT$(STR$(M2),LEN(STR$(M2))-1)
14162 CLOSE9:OPEN9,8,2,"@:E"+M2$+"/"+U2$+MS$
14170 IFMS$=O$THENPRINT#9,Q$+T$+R$,Q$+NU$
14171 IFMS$=O$THENPRINT#9,Q$+RM$+R$,RIGHT$(D$,10)
14173 FORWY=0TOLL-1:PRINT#9,Q$L$(WY):NEXT:IFMS=1THENMS$=",S,A":GOTO15500
14175 IFRM$=A5$THENSY=SM
14176 IFU2$="ALL"THENAL=AM
14179 PRINT#9,SS$:B$=NU$
14180 IFNU$=A5$THENB$="[217]OUR [206]AME - [211]YSOP":GOTO14188
14181 IFNU$="[193][211][211][212] [211][217][211][207][208] #1"THENB$="[193]SST. [211]YSOP #1 - [193]SST. [211]YSOP":GOTO14188
14182 IFNU$="[193][211][211][212] [211][217][211][207][208] #2"THENB$="[193]SST. [211]YSOP #2 - [193]SST. [211]YSOP":GOTO14188
14186 REM (EXAMPLE) IFNU$="[203][197][206] [211][208][197][206][195][197]"THENB$="[203]EN [211]PENCE - [193]UTHOR"
14188 PRINT#9,B$:PRINT#9,RIGHT$(D$,10);" AT ";LEFT$(TI$,4);"H":PRINT#9,"END"
14189 CLOSE9:A=INT(RND(.)*4)+1:A$=CB$(A):GOSUB2
14190 IFRM$=A5$THENGOSUB40060:GOTO14200
14191 IFU2$="ALL"THENGOSUB40100:GOTO14200
14192 CLOSE1:CLOSE2:OPEN1,8,15:OPEN2,8,2,"USER LIST "+PN$+",L"
14193 PRINT#1,"P"CHR$(2+96)CHR$(LP)CHR$(HP)CHR$(0)
14194 XG$=MID$(XG$,LEN(RM$)+2,20)
14195 PRINT#2,RM$+""+XG$+M2$:CLOSE2:CLOSE1
14200 A$=R$+"[205]ESSAGE SENT"+R$:GOSUB2:POKE1021,0:GOTO3
14250 A$="[213]SER ALREADY HAS 9 MESSAGES. ([204]IMIT)":GOSUB2:A$="[193]BORTED":GOSUB2:GOTO3
14260 A$=R$+"[204]ET'S NOT GET [210][197][196][213][206][196][193][206][212]"+R$+"[193]BORTED":GOSUB2:GOTO3
14300 IFLEN(NU$)<25THENPOKEX,0
14301 LI=TI:LI$=TI$:A$="[208]ASSWORD [193]CCEPTED":GOTO2
14302 LI=TI:LI$=TI$:I$=NU$:GOSUB8:GOTO2
14310 IFMN=0THENA$="[212]HERE ARE NO MESSAGES FOR YOU":GOTO2
14311 IFMN=1THENA$="[212]HERE IS 1 MESSAGE FOR YOU":GOTO2
14312 A$="[212]HERE ARE"+STR$(MN)+" MESSAGES FOR YOU":GOTO2
15000 IFMN=0THENA$=R$+"[217]OU DON'T HAVE ANY MAIL":GOSUB2:GOTO3
15001 IFXP>0THEN15006
15002 A$=R$+"[193]FTER OPENING MAIL IT WILL BE ERASED,":GOSUB2
15003 A$="SO YOU MAY WANT TO WRITE IT DOWN":GOSUB2
15005 A$=R$+"[215]ANT TO READ IT NOW?":GOSUB2
15006 J9=1:A$="[210][197][212][213][210][206] TO READ, [193] TO [193]BORT > ":GOSUB2
15007 GOSUB4:GOSUB1:A$=LEFT$(I$,1):RM$=NU$:IFA$<>"A"ANDA$<>"[193]"THEN15009
15008 GOTO3
15009 GOSUB8:IFNU$=A5$THENU1$="999":MN$=SY$:MN=VAL(SY$):GOTO15029
15010 CLOSE2:CLOSE1:OPEN1,8,15:OPEN2,8,2,"USER LIST "+PT$+",L"
15011 FORWW=1TOUS(PT):HP=INT(WW/256):LP=WW-(HP*256)
15012 PRINT#1,"P"CHR$(2+96)CHR$(LP)CHR$(HP)CHR$(0):INPUT#2,XM$:IFMID$(XM$,LEN(RM$)+1,1)<>""THEN15017
15013 IFRM$<>LEFT$(XM$,LEN(RM$))THEN15017
15014 RM$=LEFT$(XM$,LEN(RM$)):GOTO15018
15017 NEXT:CLOSE2:CLOSE1:GOTO3
15018 CLOSE2:CLOSE1:U1$=MID$(XM$,LEN(NU$)+18,4)
15029 FORWV=1TOMN:WV$=STR$(WV):WX=LEN(WV$)-1:WV$=RIGHT$(WV$,WX):IFNU$=A5$THENWV$="S"+WV$
15030 CLOSE9:CLOSE1:OPEN1,8,15:OPEN9,8,2,"E"+WV$+"/"+U1$+P$
15035 INPUT#1,A1,A2$,A3,A4:IFA1>0THEN15041
15040 INPUT#9,TE$,T2$,T3$,T4$:A$=R$+" [198]ROM: "+T2$:GOTO15050
15041 A$="[205]ESSAGE [204]OST!":GOSUB2:NEXT:GOTO15200
15050 GOSUB2:A$=" [212]O: "+T3$:GOSUB2:A$="[212]ITLE: "+TE$:GOSUB2
15051 A$=" [196]ATE: "+T4$+R$:GOSUB2:TE$=""
15070 INPUT#9,A$:IFA$="END"ORNU$=A5$ANDCT$="[193]"THEN15100
15080 GOSUB2:GOTO15070
15100 GOSUB8
15120 A$="[[210]]E-READ OR [210][197][212][213][210][206] > ":GOSUB2
15130 GOSUB4:GOSUB6:IFLEFT$(I$,1)="[210]"THEN15030
15155 GOSUB8
15160 NEXT
15200 J9=0:POKE1021,255:CLOSE2:CLOSE1
15201 A$=R$+"[197]ND OF [205]ESSAGES"+R$:GOSUB2:IFNU$=A5$THEN3
15202 A$="[211]TAND [194]Y":GOSUB2
15203 OPEN1,8,15:OPEN2,8,2,"USER LIST "+PT$+",L"
15204 PRINT#1,"P"CHR$(2+96)CHR$(LP)CHR$(HP)CHR$(0)
15206 PRINT#2,LEFT$(XM$,21+LEN(NU$))+"0":CLOSE2:CLOSE1
15209 FORWV=1TOMN:MN$=STR$(WV):MN$=RIGHT$(MN$,LEN(MN$)-1)
15210 CLOSE9:OPEN9,8,15,"S:E"+MN$+"/"+U1$:CLOSE9:NEXT
15220 MN=0
15221 POKE1021,0:GOTO3
15300 S$="":RP$="":IFMID$(I$,2,1)<>"/"THEN15390
15305 FORX=3TOLEN(I$):IFMID$(I$,X,1)="/"THEN15312
15310 S$=S$+MID$(I$,X,1):NEXTX:GOTO15390
15312 IFS$=""THEN15390
15315 FORY=X+1TOLEN(I$):IFMID$(I$,Y,1)="/"THEN15325
15320 RP$=RP$+MID$(I$,Y,1):NEXTY:GOTO15390
15325 NL$=MID$(I$,Y+1,2):IFVAL(NL$)=0AND(NL$<>"0"ANDNL$<>"00")THEN15390
15327 NL=VAL(NL$):IFNL<0ORNL>LL-1THENA$="[207]UT OF [210]ANGE":GOSUB2:GOTO1940
15328 B$=L$(NL):SB=0
15330 FORX=1TO38:IFMID$(B$,X,LEN(S$))<>S$THENNEXTX:GOTO15360
15335 SB=SB+1:A$=LEFT$(B$,X-1)+RP$+RIGHT$(B$,LEN(B$)+1-LEN(S$)-X):B$=A$
15338 X=X+LEN(RP$)-LEN(S$):IFX<0THENX=0
15340 NEXTX
15360 IFLEN(B$)>38THENA$=R$+"[204]INE [204]ENGTH [197]XCEEDED. [193]BORTED.":GOSUB2:GOTO1940
15370 A$=R$+"[211]UBSTITUTIONS:"+STR$(SB)+R$:GOSUB2:L$(NL)=B$
15380 A$=NL$+"> "+B$:GOSUB2:GOTO1940
15390 A$=R$+"[211]YNTAX [197]RROR":GOSUB2:GOTO1940
15400 IFL>LL-1THENA$=R$+"[201]NVALID [204]INE [206]UMBER":GOSUB2:GOTO1940
15405 FORY=LTOLL-1:A$=RIGHT$(STR$(Y),2)+"> "+L$(Y):GOSUB2:IFCT$="[193]"THEN1940
15410 NEXT:GOTO1940
15420 IFL>LL-1THEN15400
15423 GOSUB8
15424 FORY=LTOLL-1:A$=L$(Y):GOSUB2:IFCT$="[193]"THEN1940
15430 NEXT:GOTO1940
15440 IFL>LL-1THENA$="[204]INE [207]UT OF [210]ANGE":GOSUB2:GOTO1940
15451 IFL=LL-1THENL$(L)=" ":LL=LL-1:A$=R$+"[204]INE [196]ELETED":GOSUB2:GOTO1940
15452 FORY=LTOLL-2:L$(Y)=L$(Y+1):NEXT:L$(Y)="":LL=LL-1:A$="[196]ELETED":GOSUB2:GOTO1940
15460 IFLL-1>48THENA$="[206]O [211]PACE [204]EFT":GOSUB2:GOTO1940
15462 A$="[201]NSERT [194][197][198][207][210][197] WHICH LINE >":GOSUB2:GOSUB4:IFI$=SS$THEN1940
15470 GOSUB1:L=FNA(X):IFL>LL-1THENA$="[204]INE [207]UT OF [210]ANGE":GOSUB2:GOTO1940
15472 LL=LL+1:FORY=LL-1TOL+1STEP-1:L$(Y)=L$(Y-1):NEXT:L$(L)=" "
15474 A$="[204]INE [193]DDED":GOSUB2:GOTO1940
15500 CLOSE9:A$="":GOSUB2:FORWY=LL-5TOLL:A$=L$(WY):GOSUB2:NEXTWY
15501 A$="[195]ONTINUE":GOTO14089
15505 CLOSE9:OPEN9,8,2,"@:E"+M2$+"/"+U2$+MS$:GOTO14175
15510 B$=RIGHT$(I$,LEN(I$)-1):IFLEN(B$)>2THENA$=R$+"[201]NVALID [204]INE [206]UMBER":GOSUB2:GOTO1940
15515 IFB$=SS$THEN1940
15520 IFB$=""THEN15550
15530 L=VAL(B$):IFA$="[198]"THEN15420
15531 IFA$="[204]"THEN15400
15532 IFA$="[197]"THEN1983
15533 IFA$="[196]"THEN15440
15550 IFA$="[198]"THENA$=R$+"[198]ROM [204]INE >":GOSUB2:GOSUB4:I$="[198]"+I$:A$="[198]":GOTO15510
15551 IFA$="[204]"THENA$=R$+"[198]ROM [204]INE >":GOSUB2:GOSUB4:I$="[204]"+I$:A$="[204]":GOTO15510
15552 IFA$="[196]"THENA$=R$+"[196]ELETE [204]INE >":GOSUB2:GOSUB4:I$="[196]"+I$:A$="[196]":GOTO15510
15553 A$=R$+"[197]DIT [204]INE >":GOSUB2:GOSUB4:I$="[197]"+I$:A$="[197]":GOTO15510
15600 GETA$:IFA$>""THENKH=TI:LK$="":GOTO15609
15602 GET#5,A$:IF(PEEK(673)AND1)=0THENRETURN
15603 IFA$=""THEN15600
15605 KH=TI:LK$="":A=ASC(A$):IFA>127THENA$=CHR$(A-128)
15606 IFA$=""ORA$=""THENCT$="[193]":C9$="[193]":POKE53280,1:POKE53280,11:RETURN
15607 IFA$=CHR$(83)ORA$=CHR$(115)THENPOKE53280,2:GOTO15615
15608 GOTO15600
15609 IFA$="S"ORA$="[211]"THENPOKE53280,2:GOTO15615
15610 IFA$=""ORA$=""THENCT$="[193]":C9$="[193]":POKE53280,1:POKE53280,11:RETURN
15611 GOTO15600
15615 GETA$:IFA$>""THEN15624
15616 IFTI-KH>7200THENA$=CHR$(65):LK$="[199]":GOTO15618
15617 GET#5,A$:IFA$=""THEN15615
15618 A=ASC(A$):IFA>127THENA$=CHR$(A-128)
15619 IFA$=CHR$(65)ORA$=CHR$(97)THENCT$="[193]":POKE53280,11:RETURN
15620 IFA$=CHR$(67)ORA$=CHR$(99)THENPOKE53280,11:RETURN
15621 GOTO15615
15624 IFA$="A"ORA$="[193]"THENCT$="[193]":POKE53280,11:RETURN
15625 IFA$="C"ORA$="[195]"THENPOKE53280,11:RETURN
15630 GOTO15615
15700 A$=R$+"[211]TAND BY, [210]ESETING [195]ONNECT [212]IME":GOSUB2:PK=PEEK(1023):LP$="[196][201][211]"
15701 GOSUB901:LI$=TI$:LI=TI:KH=TI
15702 FORX=965TO970:A$=MID$(TI$,X-964,1):POKEX,ASC(A$):NEXT:A$="[136]":J9$="[195]"
15703 POKE1023,PK:PRINT" [146][151][157]";:GOTO2151
15800 A$="[208]ASSWORD? ":GOSUB2:GOSUB4:I$=LEFT$(I$,6):GOSUB6
15810 IFI$="[208][193][211][211][215][196]"THENII$="[217]":REM SECRET BULLETIN PASSWORD...(SHIFTED)
15820 RETURN
15910 IFCN=0THENCN=1:A$=R$+"[195]ONTINUOUS":GOSUB2:GOTO770
15920 CN=0:A$=R$+"[206]ON-[195]ONTINUOUS":GOSUB2:GOTO770
15930 IFSC<>2THEN870
15931 POKE1021,255:KH=TI:A$=R$+"1 - [214]ALIDATE [196]ISK":GOSUB2
15932 A$="2 - [211]CRATCH ALL [196] [198]ILES":GOSUB2
15933 A$="3 - [197]DIT A [213]SER'S [208]ASSWORD":GOSUB2:A$="4 - [214]ALIDATE A [206]EW [213]SER":GOSUB2
15934 A$="[200] - [212]HIS [204]IST":GOSUB2:A$="[210][197][212][213][210][206] - [197]XIT":GOSUB2
15935 A$=R$+"[195]: ":GOSUB2:GOSUB4:I$=LEFT$(I$,1)
15936 IFI$=SS$THEN3
15937 IFI$="H"ORI$="[200]"THEN15931
15938 IFVAL(I$)=1THENA$=R$+"[215]ORKING":GOSUB2:CLOSE1:OPEN1,8,15,"V":CLOSE1:GOTO15931
15940 IFVAL(I$)=2THENA$=R$+"[211]CRATCHING":GOSUB2:CLOSE1:OPEN1,8,15,"S:D*":CLOSE1:GOTO15931
15945 IFVAL(I$)=3THEN15964
15946 IFVAL(I$)=4THEN22000
15950 A$=R$+"[201]NVALID"+R$:GOSUB2:GOTO15934
15964 A$=R$+"[206]AME OF [213]SER > ":GOSUB2:GOSUB4
15965 IFLEN(I$)>25THENA$=R$+"[201]NVALID":GOSUB2:GOTO15935
15966 IFI$=SS$THEN15935
15967 GOSUB6:A$=R$+"[211]TAND BY":GOSUB2
15968 PT$=LEFT$(I$,1):IFPT$<"[193]"ORPT$>"[218]"THENA$=R$+"[201]NVALID":GOSUB2:GOTO15935
15970 CLOSE2:CLOSE1:OPEN1,8,15:OPEN2,8,2,"USER LIST "+PT$+",L"
15971 IFUS(ASC(PT$)-192)=0THEN15979
15972 FORWW=1TOUS(ASC(PT$)-192)
15973 HP=INT(WW/256):LP=WW-(256*HP)
15974 PRINT#1,"P"CHR$(2+96)CHR$(LP)CHR$(HP)CHR$(0)
15975 INPUT#2,A$:N9$=LEFT$(A$,LEN(I$))
15976 IFMID$(A$,LEN(I$)+1,1)<>""THEN15978
15977 IFI$=N9$THENXG$=A$:GOTO15980
15978 NEXTWW
15979 A$="[213]SER [196]OESN'T [197]XIST":GOSUB2:CLOSE2:CLOSE1:GOTO15935
15980 PD$=MID$(XG$,LEN(I$)+2,6):A$="[195]URRENT [208]ASSWORD: "+PD$:GOSUB2:RM$=I$
15981 A$=R$+"[195]HANGE TO > ":GOSUB2:GOSUB4:IFI$=SS$THENCLOSE2:CLOSE1:GOTO15935
15982 IFLEN(I$)<>6THENA$=R$+"[201]NVALID [204]ENGTH":GOSUB2:GOTO15981
15983 FORX=1TO6:A$=MID$(I$,X,1)
15984 IFA$=Q$ORA$=","ORA$=":"THENA$=R$+"[201]NVALID [195]HARACTERS":GOSUB2:GOTO15981
15985 GOSUB6:A$=R$+"[195]HANGING PASSWORD TO: "+I$:GOSUB2
15986 XG$=RM$+""+I$+RIGHT$(XG$,15)
15988 PRINT#1,"P"CHR$(2+96)CHR$(LP)CHR$(HP)CHR$(0):PRINT#2,XG$:CLOSE2:CLOSE1:GOTO15935
16000 IFLEN(I$)>4THENI=-1:GOTO16020
16001 J9=1:I=VAL(MID$(I$,2,LEN(I$)-1)):GOSUB8
16003 IFAL=0THENA$=R$+"[212]HERE [193]RE [206]O [208]UBLIC [205]ESSAGES":GOSUB2:GOTO3
16015 IFI=0ANDLEFT$(I$,1)="[210]"THENWV=AL+1:SN=-1:GOTO16029
16016 IFI=0ANDLEFT$(I$,1)="[198]"THENWV=0:SN=1:GOTO16029
16020 IFI>ALORI<0THENA$="[201]LLEGAL [205]ESSAGE [206]UMBER":GOSUB2:CLOSE2:CLOSE1:GOTO3
16025 A2=I:WV=A2+1:IFLEFT$(I$,1)="[210]"THENSN=-1:GOTO16029
16026 SN=1:WV=A2-1
16029 WV=WV+SN:WV$=STR$(WV):WX=LEN(WV$)-1:WV$=RIGHT$(WV$,WX)
16030 IFWV=0ORWV>ALTHENWV=1:SN=-1:GOTO16110
16031 CLOSE9:CLOSE1:OPEN1,8,15:OPEN9,8,2,"E"+WV$+"/"+"ALL"+P$
16035 INPUT#1,A1,A2$,A3,A4:IFA1>0THEN16041
16040 INPUT#9,TE$,T2$,T3$,T4$:A$=R$+" [198]ROM: "+T2$:GOTO16049
16041 A$="[205]ESSAGE WAS [196]ELETED":GOSUB2:NM=WV+SN:IFNM>1ORNM<ALTHEN16029
16042 CLOSE9:CLOSE2:CLOSE1:GOTO3
16049 ZZ$=A$:A$=R$+"[205]ESSAGE [206]UMBER"+STR$(WV):GOSUB2:IFCT$="[193]"THEN16100
16050 A$=ZZ$:GOSUB2:IFCT$="[193]"THEN16100
16051 A$=" [212]O: "+T3$:GOSUB2:IFCT$="[193]"THEN16100
16052 A$="[212]ITLE: "+TE$:GOSUB2:IFCT$="[193]"THEN16100
16053 A$=" [196]ATE: "+T4$+R$:GOSUB2:IFCT$="[193]"THEN16100
16070 INPUT#9,A$:IFA$="END"THEN16100
16080 GOSUB2:IFCT$="[193]"THEN16100
16090 GOTO16070
16100 IFA$=""THENWV=1:SN=-1:GOTO16110
16102 GOSUB8
16103 GOSUB6200:IFLK$="[217]"THEN6100
16110 IFWV=1ANDSN=-1ORWV=ALANDSN=1THENGOSUB8:CLOSE9:CLOSE2:CLOSE1:KH=TI:GOTO3
16115 IFCN=1THEN16029
16120 A$=R$+"[204]AST ="+STR$(WV):GOSUB2:IFXP=1THENA$="[210]> ":GOSUB2:KH=TI:GOTO16130
16121 A$="[210]ETURN, -, +, # OR [193] > ":GOSUB2
16130 GOSUB4:GOSUB1:IFA$="[193]"ORA$="A"ORLK$="[199]"ORJ9$="[195]"THENWV=1:SN=-1:GOTO16110
16131 IFA$="+"THENSN=1:GOTO16160
16132 IFA$="-"THENSN=-1:GOTO16160
16133 IFLEN(I$)>3THENA$="[201]NVALID [210]ESPONSE":GOSUB2:GOTO16120
16134 IFI$=SS$THEN16029
16156 I=VAL(I$):IFI<1ORI>ALTHENA$="[201]NVALID [205]ESSAGE [206]UMBER":GOSUB2:GOTO16120
16157 WV=I-SN
16160 GOTO16029
16200 IFLS=1ANDRIGHT$(I$,4)="1200"THENI$="1200":GOTO16216
16205 IFLEN(I$)>4THENI$=LEFT$(I$,7):I$=RIGHT$(I$,3):GOTO16216
16210 A$=R$+"[194]AUD [210]ATE (300-450) > ":GOSUB2:GOSUB4:IFLK$="[199]"THEN3
16216 IFI$="1200"ANDLS=1THENBR=1200:GOTO16220
16217 IFLEN(I$)<>3THENA$=R$+"[201]NVALID":GOSUB2:GOTO3
16218 X=VAL(I$):BR=X:IFX<300ORX>450THENI$="":GOTO16216
16220 A$=R$+"[195]HANGING [194]AUD [210]ATE TO "+I$:GOSUB2
16230 X=1.02273E6/BR:HB=INT(X/256):LB=X-HB*256:POKE665,LB:POKE666,HB:GOTO3
20000 IFNU$=A5$THENU1$="999":MN$=SY$:MN=VAL(SY$):CW$="[211][217][211][207][208]'[211] [208][193][211][211][215][207][210][196]":GOTO3420
20001 REM SYSOPS PASSWORD MUST BE IN ALL CAPS WITH UN-SHIFTED SPACES.
20002 IFLEFT$(NU$,5)=A5$ORRIGHT$(NU$,5)=A5$THENNU$=A5$:GOTO20000
20004 ET=0
20005 CLOSE2:CLOSE1:OPEN1,8,15:OPEN2,8,2,"USER LIST "+PT$+",L"
20009 IFUS(ASC(PT$)-192)=0THEN20021
20010 FORWW=1TOUS(ASC(PT$)-192)
20014 HP=INT(WW/256):LP=WW-(256*HP)
20015 PRINT#1,"P"CHR$(2+96)CHR$(LP)CHR$(HP)CHR$(0)
20016 INPUT#2,A$:N9$=LEFT$(A$,LEN(NU$))
20017 IFMID$(A$,LEN(NU$)+1,1)<>""THEN20020
20018 IFNU$=N9$THEN21000
20020 NEXTWW:IFET=1THENRETURN
20021 CLOSE2:CLOSE1:FORWX=1TO3:A$=R$+NU$+R$+"[201]S THIS YOUR [210][197][193][204][160]NAME? ":GOSUB2:GOSUB4
20022 GOSUB6:I$=LEFT$(I$,1):IFI$="[217]"ORI$=SS$THEN20025
20023 IFI$="[206]"THENNU$="":GOTO3300
20024 A$=R$+"[217]ES OR [206]O":GOSUB2:NEXTWX:LK$="B":RETURN
20025 CLOSE2:CLOSE1:NU$="-"+LEFT$(NU$,24):LV$="[206]"
20026 FORX=971TO970+LEN(NU$):A$=MID$(NU$,X-970,1):POKEX,ASC(A$):NEXT:RETURN
21000 IFET=1THENA$=R$+"[213]SER [197]XISTS":GOSUB2:ET=2:RETURN
21001 POKE1021,255:XZ$=MID$(A$,LEN(N9$)+2,21)
21005 U1$=RIGHT$(XZ$,5):U1$=LEFT$(U1$,4)
21006 A$=MID$(XZ$,7,10):A$=R$+"[204]AST [207]N: "+A$:GOSUB2
21010 I$=LEFT$(XZ$,6):GOSUB6:CW$=I$:MN$=RIGHT$(XZ$,1):XZ$=CW$+RIGHT$(D$,10)+U1$+MN$
21012 PRINT#1,"P"CHR$(2+96)CHR$(LP)CHR$(HP)CHR$(0):SP$=" "
21013 A$=N9$+""+XZ$:PRINT#2,A$:CLOSE2:CLOSE1
21020 MN=VAL(MN$):POKE1021,0
21030 GOTO3420
22000 ET=1:A$=R$+"[198][213][204][204] [206]AME > ":GOSUB2:GOSUB4
22001 IFI$=SS$THEN15935
22002 GOSUB6:IFLEN(I$)>25THENA$=R$+"[206]AME TOO LONG":GOSUB2:GOTO22000
22005 PT$=LEFT$(I$,1):IFPT$<"[193]"ORPT$>"[218]"THENA$=R$+"[201]NVALID [206]AME":GOSUB2:GOTO22000
22006 RM$=I$:R2$=NU$:NU$=I$:GOSUB20005:NU$=R2$:IFET=2THEN22000
22100 A$=" [208]ASSWORD > ":GOSUB2:GOSUB4
22141 IFI$=SS$THEN22000
22142 IFLEN(I$)<>6THENA$=R$+"6 [195]HARACTERS":GOSUB2:GOTO22100
22143 FORX=1TO6:A$=MID$(I$,X,1):IFA$=":"ORA$=","ORA$=""ORA$=Q$THENA2$="[198]"
22144 IFA2$="[198]"THENA$="[201]NVALID [195]HARACTERS":GOSUB2:A2$="":GOTO22100
22145 NEXTX
22150 GOSUB6:PD$=I$:MN$="0"
22151 A$=R$+" [206]AME: "+RM$:GOSUB2:A$="[208]ASSWORD: "+PD$:GOSUB2
22152 A$=R$+"[195]ORRECT? ":GOSUB2
22153 GOSUB4:I$=LEFT$(I$,1):GOSUB6
22155 IFI$="[217]"THENJ9=0:GOTO22159
22156 IFI$="[206]"THENCLOSE2:CLOSE1:GOTO22000
22157 GOTO22152
22159 A$="[211]TAND BY":GOSUB2:PT=ASC(PT$)-192:US(PT)=US(PT)+1:GOSUB22900
22210 XZ$=PD$+RIGHT$(D$,10)+US$+"0"
22230 CLOSE2:CLOSE1:OPEN1,8,15:OPEN2,8,2,DR$+":USER LIST "+PT$+",L"
22232 SP$=" "
22235 HP=INT(US(PT)/256):LP=US(PT)-(HP*256)
22240 PRINT#1,"P"CHR$(2+96)CHR$(LP)CHR$(HP)CHR$(0)
22245 PRINT#2,LEFT$(SP$,25-LEN(RM$))+RM$+""+XZ$:CLOSE2:CLOSE1
22250 OPEN2,8,2,"@0:US,S,W":FORW=1TO26:A$=STR$(US(W)):A$=RIGHT$(A$,LEN(A$)-1)
22251 PRINT#2,A$+CHR$(13):NEXTW:CLOSE2:GOTO15935
22900 A$=STR$(US(PT)):IFUS(PT)<10THENUS$=PT$+"00"+RIGHT$(A$,1):RETURN
22901 IFUS(PT)<100THENUS$=PT$+"0"+RIGHT$(A$,2):RETURN
22902 US$=PT$+RIGHT$(A$,3):RETURN
22999 IFA$="[140]"THEN23003
23000 IFA$="[135]"THENPRINT" ":GOSUB54200:A$=CHR$(0):PRINT" [146][151][157]";:IFDE$="[217]"THEN9000
23001 IFA$="[134]"THEN23010
23002 GOTO2157
23003 PRINT" ":PRINT"[210]AISE TO [211][217][211][207][208][160][211][212][193][212][213][211]? ";
23004 GETB$:IFB$=""THEN23004
23005 IFB$="Y"THENSC=2:LV$="":PRINT"[217]ES":PRINT" [146][151][157]";:GOTO2150
23006 IFB$="N"THENPRINT"[206]O":PRINT" [146][151][157]";:GOTO2150
23007 GOTO23004
23010 PRINT" ":PRINT"1 - [213][208]LOAD 2 - [196][207][215][206]LOAD 3 - [197]XIT":PRINT"1, 2[160]OR 3 > ";
23011 GETB$:IFB$=""THEN23011
23012 IFB$="1"ORB$="2"THENPRINTB$:GOTO23015
23013 IFB$="3"THENPRINT"[197]XIT":PRINT" [146][151][157]";:GOTO2150
23014 GOTO23011
23015 F$="":PRINT"[198]ILENAME";:INPUTF$:IFF$=""THENA$="[137]":GOTO2153
23016 IFB$="2"THEN23050
23020 CLOSE1:CLOSE2:OPEN1,8,15:OPEN2,8,2,"@:"+F$:GOSUB9:IFA>0THEN23015
23030 SYS49173:POKE51227,1:SYS49164
23035 IFPEEK(512)=1THENCLOSE2:CLOSE1:PRINTR$"[193]BORT":A$="[137]":GOTO2153
23040 SYS49173:POKE51224,255:SYS49158:CLOSE2:CLOSE1:PRINTR$"[195]OMPLETE":A$="[137]":GOTO2153
23050 SYS49173:SYS49161
23060 IFPEEK(512)=1THENPRINTR$"[193]BORTED":A$="[137]":GOTO2153
23070 IFPEEK(51227)=1THENPRINTR$+"[210]ECEIVING [208][210][199] [198]ILE"+R$
23080 IFPEEK(51227)=2THENPRINTR$+"[210]ECEIVING [211][197][209] [198]ILE"+R$
23090 IFPEEK(51227)=3THENPRINTR$+"[210]ECEIVING [215][208][210] [198]ILE"+R$
23100 ZZ$=MID$("PSP",PEEK(51227),1)
23110 T$=","+ZZ$+",W"
23120 OPEN2,8,2,"@:"+F$+T$:FORX=1TO1300:NEXT:PRINT:SYS61310
23130 SYS49173:SYS49155:CLOSE2:POKE1021,0:POKE668,PEEK(667)
23140 PRINTR$"[195]OMPLETE":A$="[137]":GOTO2153
31000 A$=R$+" [213]SER [204]ISTING [205]ODE":GOSUB2
31010 A$=" ---- ------- ----"+R$:GOSUB2
31090 GOTO31200
31100 A$=R$+" [213]SER'S [206]AME [204]AST [207]N":GOSUB2:M3=0
31105 SP$=" ":CLOSE1:CLOSE2
31110 A$=" ------ ---- ---- --"+R$:GOSUB2:W2=PN-1
31119 W2=W2+1:IFW2>26THEN31140
31120 IFUS(W2)=0THEN31119
31121 OPEN1,8,15:OPEN2,8,2,"USER LIST "+CHR$(W2+192)+",L"
31122 FORWW=1TOUS(W2)
31123 HP=INT(WW/256):LP=WW-(256*HP):PRINT#1,"P"CHR$(2+96)CHR$(LP)CHR$(HP)CHR$(0):INPUT#2,XG$
31124 FORW3=1TO26:IF""<>MID$(XG$,W3,1)THENNEXT
31125 W3=W3-1:A$=LEFT$(XG$,W3):A$=LEFT$(SP$,25-LEN(A$))+A$
31130 A$=A$+".."+MID$(XG$,W3+8,10):GOSUB2
31131 IFCT$="[193]"THEN31140
31135 NEXTWW:CLOSE2:CLOSE1:GOTO31119
31140 CLOSE2:CLOSE1:GOSUB8:GOTO3
31200 A$="[208]ATTERN [205]ATCH FROM...[[193]-[218]]":GOSUB2
31210 A$=">":GOSUB2:GOSUB4:IFI$=SS$THENA$="[193]BORTED":GOSUB2:GOTO3
31220 GOSUB6:PN$=LEFT$(I$,1)
31221 IFPN$<"[193]"ORPN$>"[218]"THENA$=R$+"[201]NVALID [206]AME"+R$:GOSUB2:GOTO31200
31222 PN=ASC(PN$)-192:GOTO31100
40010 CLOSE15:OPEN15,8,2,"@:US"+O$:FORWW=1TO26:US=US(WW):US$=STR$(US)
40020 US$=RIGHT$(US$,LEN(US$)-1):PRINT#15,US$+R$:NEXT:CLOSE15
40030 US=0:FORX=1TO26:US=US+US(X):NEXT
40060 OPEN15,8,2,"@:SYSOP"+O$:PRINT#15,SY$:CLOSE15:PRINT" [211]YSOP HAS "SY$" ":RETURN
40100 A$="[212]HIS WILL BE MESSAGE NUMBER"+STR$(AL)+R$:GOSUB2
40101 OPEN15,8,2,"@:ALL COUNT"+O$:PRINT#15,AL$:CLOSE15:RETURN
50000 J9=1:POKE1021,0
50001 FORW=1TO2000:NEXT
50009 A$=R$+"[208]RESS [210][197][212][213][210][206] FOR [199]ENERAL [196]ISTRIBUTION":GOSUB2
50010 A$="[207]R [197]NTER A 6 [195]HARACTER [208]ASSWORD":GOSUB2:FORW=1TO10:GET#5,A$:NEXT
50020 A$="[208]ASSWORD?"+R$+">":GOSUB2:GOSUB4:GOSUB8
50025 IFI$=SS$THENPW$="NONAME":ZZ$=MID$("[208][211][215]",PEEK(51227),1)+"-"+BL$:RETURN
50030 IFLEN(I$)<>6THENA$=R$+"6 [195]HARACTERS [208]LEASE":GOSUB2:GOTO50020
50031 FORX=1TO6:IFMID$(I$,X,1)=","ORMID$(I$,X,1)=":"THENA2$="[198]"
50032 IFA2$="[198]"THENA$="[201]NVALID, [206]O ,'S OR :'S ALLOWED":GOSUB2:A2$="":GOTO50020
50033 NEXT
50040 GOSUB6:PW$=I$:ZZ$=MID$("[208][211][215]",PEEK(51227),1)+"*"+BL$:RETURN
51000 A$=R$+"[196]ELETE A [208]ROGRAM"+R$+"----------------":GOSUB2
51010 A$=R$+"[208]ROGRAM'S [206]AME?":GOSUB2:A$=">":GOSUB2:GOSUB4
51020 GOSUB8:IFI$=SS$THENA$="[193]BORTED":GOSUB2:GOTO3
51025 I$=LEFT$(I$,16):GOSUB6
51027 A$="[211]TAND BY"+R$+"[211]EARCHING [204]IST [198]OR "+I$:GOSUB2
51029 CLOSE2:CLOSE1
51030 OPEN1,8,15:OPEN2,8,2,"PRG COUNT"+P$:INPUT#2,M3$:M3=VAL(M3$)
51031 M3=M3+1:CLOSE2:OPEN2,8,2,"PRG LIST,L":IFM3=1THENCLOSE2:CLOSE1:GOTO51070
51032 M3=M3-1:HP=INT(M3/256):LP=M3-(HP*256)
51033 PRINT#1,"P"CHR$(96+2)CHR$(LP)CHR$(HP)CHR$(0):SF$=""
51040 INPUT#2,A$:IFA$="DELETED"THEN51050
51041 BL$=LEFT$(A$,5):FORW=12TO27:Z1$=MID$(A$,W,1):IFZ1$=""THEN51043
51042 SF$=SF$+Z1$:NEXT
51043 PW$=MID$(A$,6,6):TY=LEN(A$)-12-LEN(SF$)
51044 TY$=RIGHT$(A$,TY)
51049 IFI$=SF$THENCLOSE2:CLOSE1:GOTO51090
51050 IFM3=1THENCLOSE2:CLOSE1:GOTO51070
51060 GOTO51032
51070 RF=INT(RND(.)*3)+1:A$=CB$(RF):GOSUB2
51080 A$="[193]BORTED":GOSUB2:GOTO3
51090 A$="[198]OUND "+I$:GOSUB2
51091 IFSC>0THEN51099
51092 IFLEFT$(NU$,15)=TY$THEN51099
51093 A$="[217]OU DIDN'T [213][208][204][207][193][196] THIS [208]ROGRAM, [211]ORRY":GOSUB2
51094 A$=R$+"[193]BORTED":GOSUB2:GOTO3
51099 A$="[196]ELETING":GOSUB2
51100 CLOSE2:CLOSE1:OPEN1,8,15:OPEN2,8,2,"PRG LIST,L"
51110 PRINT#1,"P"CHR$(96+2)CHR$(LP)CHR$(HP)CHR$(0)
51120 PRINT#2,"DELETED":CLOSE2:CLOSE1
51125 A$="R:D"+LEFT$(I$,15)+"="+I$
51130 OPEN1,8,15,A$:CLOSE1
51140 A$="[198]ILE [196]ELETED":GOSUB2:GOTO3
52300 A$=R$+"[206]AME OF [208]ROGRAM"+R$+">":GOSUB2
52320 GOSUB4:IFI$=SS$THENA$="[193]BORTED":GOSUB2:GOTO3
52325 GOSUB1:IFLEN(I$)>16THENI$=LEFT$(I$,16)
52326 GOSUB6:F$=I$:S$=I$
52327 GOSUB8
52329 A$="[211]TAND BY":GOSUB2
52330 CLOSE1:CLOSE2:OPEN1,8,15:OPEN2,8,2,"PRG COUNT"+P$:INPUT#2,M3$:M3=VAL(M3$)
52331 M3=M3+1:CLOSE2:OPEN2,8,2,"PRG LIST,L":IFM3=1THENCLOSE2:CLOSE1:GOTO52370
52332 M3=M3-1:HP=INT(M3/256):LP=M3-(HP*256)
52333 PRINT#1,"P"CHR$(96+2)CHR$(LP)CHR$(HP)CHR$(0):SF$=""
52340 INPUT#2,A$:IFA$="DELETED"THEN52350
52341 BL$=LEFT$(A$,5):FORW=12TO27:Z1$=MID$(A$,W,1):IFZ1$=""THEN52343
52342 SF$=SF$+Z1$:NEXT
52343 PW$=MID$(A$,6,6):TY=LEN(A$)-12-LEN(SF$)
52344 TY$=RIGHT$(A$,TY)
52349 IFS$=SF$THENCLOSE2:CLOSE1:GOTO52391
52350 IFM3=1THENCLOSE2:CLOSE1:GOTO52370
52360 GOTO52332
52370 A$=R$+F$+" = [198]ILE [206]OT [198]OUND":GOSUB2
52380 A$="[193]BORTED":GOSUB2:GOTO3
52391 GOSUB55002:IFPW$="NONAME"THEN52400
52392 A$="[211]ECURITY [208]ASSWORD (6 [195]HARACTERS)":GOSUB2:A$=">":GOSUB2:GOSUB4
52393 I$=LEFT$(I$,6):GOSUB6:IFI$=PW$THENA$="[208]ASSWORD [193]CCEPTED":GOTO52400
52394 A$="[201]NVALID [208]ASSWORD"+R$:GOSUB2:GOTO3
52400 F$=S$:GOSUB53120
52410 F=INT(100*F/(BR/50))/100:A$="[212]RANSMIT [212]IME:"+STR$(F)+" [205]INUTE(S)"
52420 GOSUB2:A$="[194]LOCK [211]IZE ="+STR$(BS)+R$:GOSUB2
52450 A$="[215]AITING [198]OR [211]TART [211]IGNAL":GOSUB2
52451 A$="[193]=[193]BORT [194]=[195]HANGE [194]LOCK [211]IZE":GOSUB2:LJ$="[200]"
52455 SU$="[207][203]":GOSUB54300:IFSU$<>"[207][203]"ANDSU$<>"[206]"THENA$=SU$:GOSUB2:GOTO3
52456 IFSU$="[206]"THENGOSUB8:GOTO52450
52460 I$=F$
52461 A$=LEFT$(BL$,1):IFA$="[211]"THENSA=2:TP=2:GOTO52470
52462 IFA$="[215]"THENSA=0:TP=3:GOTO52470
52463 SA=0:TP=1
52470 CLOSE2:OPEN2,8,SA,"@:"+I$
52480 SYS49173:POKE51227,TP:SYS49164:IFPEEK(512)=1THENCLOSE2:GOTO52595
52490 SYS49173:POKE51224,BS:SYS49158:CLOSE2:FORW=1TO5000:NEXT
52495 A$=R$+SU$:GOSUB2:GOTO3
52500 F$="7%JK":GOSUB53120
52501 IFF<50THENA$="[211]ORRY, [196]ISK [198]ULL":GOSUB2:GOTO3
52506 A$=R$:FF$=STR$(F):F=LEN(FF$)-1
52507 A$=A$+RIGHT$(FF$,F)
52508 A$=A$+" [194]LOCKS [198]REE":GOSUB2
52510 A$=R$+"[206]AME OF [208]ROGRAM":GOSUB2:A$=">":GOSUB2
52520 GOSUB4:IFI$=SS$THENA$="[193]BORTED":GOSUB2:GOTO3
52521 IFLEN(I$)>16THENI$=LEFT$(I$,16)
52522 FORX=1TO16:A$=MID$(I$,X,1):IFA$="*"ORA$=","ORA$=":"ORA$=Q$THENA2$="[198]"
52524 IFA2$="[198]"THENA$="[201]NVALID [198]ILENAME":GOSUB2:A2$="":GOTO52510
52526 NEXT:GOSUB6:F$=I$:S$=I$
52529 A$="[211]TAND BY":GOSUB2
52530 CLOSE1:CLOSE2:OPEN1,8,15:OPEN2,8,2,"PRG COUNT"+P$:INPUT#2,M3$:M3=VAL(M3$)
52531 M3=M3+1:CLOSE2:OPEN2,8,2,"PRG LIST,L":IFM3=1THENCLOSE2:CLOSE1:GOTO52570
52532 M3=M3-1:HP=INT(M3/256):LP=M3-(HP*256)
52533 PRINT#1,"P"CHR$(96+2)CHR$(LP)CHR$(HP)CHR$(0):SF$=""
52540 INPUT#2,A$:IFA$="DELETED"THEN52550
52541 BL$=LEFT$(A$,5):FORW=12TO27:Z1$=MID$(A$,W,1):IFZ1$=""THEN52543
52542 SF$=SF$+Z1$:NEXT
52543 PW$=MID$(A$,6,6):TY=LEN(A$)-12-LEN(SF$)
52544 TY$=RIGHT$(A$,TY)
52549 IFF$=SF$THENCLOSE2:CLOSE1:A$="[198]ILE [197]XISTS":GOSUB2:SU$=A$:GOTO3
52550 IFM3=1THENCLOSE2:CLOSE1:GOTO52570
52560 GOTO52532
52570 A$="[215]AITING [198]OR [211]TART [211]IGNAL":GOSUB2
52571 A$="[193]=[193]BORT":L9$="[213]":GOSUB2:LJ$="[200]"
52575 SU$="[207][203]":GOSUB54300:L9$="":IFSU$<>"[207][203]"ANDSU$<>"[206]"THENA$=SU$:GOSUB2:GOTO3
52576 IFSU$="[206]"THENGOSUB8:GOTO52570
52580 I$=F$:IFDX=1THENLJ$=""
52590 SYS49173:SYS49161
52595 IFPEEK(512)=1THENA$="[193]BORTED":SU$=A$:GOSUB2:GOTO3
52596 IFPEEK(51227)=1THENPRINTR$+"[210]ECEIVING [208][210][199] [198]ILE"+R$
52597 IFPEEK(51227)=2THENPRINTR$+"[210]ECEIVING [211][197][209] [198]ILE"+R$
52598 IFPEEK(51227)=3THENPRINTR$+"[210]ECEIVING [215][208][210] [198]ILE"+R$
52600 ZZ$=MID$("PSP",PEEK(51227),1)
52609 T$=","+ZZ$+",W"
52610 OPEN2,8,2,"@:"+I$+T$:FORX=1TO1300:NEXT:PRINT:SYS61310
52620 SYS49173:SYS49155:CLOSE2:POKE1021,255:POKE668,PEEK(667)
52621 F$=I$:GOSUB53120:BL$=RIGHT$(STR$(F),LEN(STR$(F))-1)
52622 IFLEN(BL$)<3THENBL$="0"+BL$:GOTO52622
52623 GOSUB50000:POKE1021,255
52624 CLOSE2:OPEN2,8,2,"PRG COUNT"+P$:INPUT#2,PY$:PY=VAL(PY$)+1:CLOSE2
52625 CLOSE1:OPEN1,8,15:OPEN2,8,2,"PRG LIST,L":HP=INT(PY/256):LP=PY-(256*HP)
52626 PY$=STR$(PY):PY$=RIGHT$(PY$,LEN(PY$)-1):PRINT#1,"P"CHR$(96+2)CHR$(LP)CHR$(HP)CHR$(0)
52627 A$=ZZ$+PW$+F$+""+LEFT$(NU$,15):PRINT#2,A$:CLOSE2:CLOSE1
52628 OPEN2,8,2,"@:PRG COUNT"+O$:PRINT#2,PY$:CLOSE2:POKE1021,0
52629 A$=R$+"[196]ONE":GOSUB2:GOTO3
52630 A$="PRG COUNT"+P$:CLOSE2:OPEN2,8,2,A$
52631 INPUT#2,M4$:CLOSE2:M4=VAL(M4$):M3=0
52632 SP$=" "
52634 CLOSE1:CLOSE2:A$="PRG LIST,L":OPEN1,8,15:OPEN2,8,2,A$
52635 A$=R$+" [194]LKS [208]ROGRAM [206]AME [211]ENDER":GOSUB2:M4=M4+1:IFCT$="[193]"THEN52710
52636 A$=" ---- ------------ ------":GOSUB2:GOTO55000
52637 M4=M4-1:HP=INT(M4/256):LP=M4-(HP*256)
52638 PRINT#1,"P"CHR$(96+2)CHR$(LP)CHR$(HP)CHR$(0):SF$=""
52640 INPUT#2,A$:IFA$="DELETED"THEN52695
52641 BL$=LEFT$(A$,5):FORW=12TO27:Z1$=MID$(A$,W,1):IFZ1$=""THEN52643
52642 SF$=SF$+Z1$:NEXT
52643 PW$=MID$(A$,6,6):TY=LEN(A$)-12-LEN(SF$)
52644 TY$=RIGHT$(A$,TY)
52689 BL$=BL$+" ":SF$=SF$+LEFT$(SP$,17-LEN(SF$)):TY$=LEFT$(TY$,15)
52690 A$=BL$+SF$+TY$:GOSUB2
52691 IFCT$="[193]"THENCLOSE2:CLOSE1:GOTO52710
52695 IFM4=1THENCLOSE2:CLOSE1:GOTO52710
52700 GOTO52637
52710 CLOSE2:CLOSE1:F$="7%JK":GOSUB53120
52730 FF$=STR$(F):F=LEN(FF$)-1
52740 A$=RIGHT$(FF$,F)+" [194]LOCKS [198]REE":GOSUB2:GOTO3
52930 A$=ES$:GOSUB2:CLOSE2:GOTO52300
53120 CLOSE10:FF$="$:"+F$:OPEN10,8,0,FF$
53130 N$=CHR$(0)
53140 GET#10,A$,A$,A$,A$,A$,A$
53150 GET#10,A$:IFA$<>""GOTO53150
53160 GET#10,A$,A$,A$,B$
53170 F=ASC(A$+N$)+ASC(B$+N$)*256:CLOSE10:RETURN
54000 M2=VAL(SY$):U2$="999":RETURN
54100 A$="[215]ELCOME TO THE"+R$:GOSUB2
54104 A$=N5$:GOSUB2:A$=N6$:GOSUB2:GOSUB8
54110 A$=" [207]PERATED [194]Y: [217]OUR [206]AME":GOSUB2
54111 A$="[193]SST. [211]YSOPS: [193]SST [211]YSOP #1":GOSUB2
54112 A$=" [193]SST [211]YSOP #2":GOSUB2
54120 A$=" [215]RITTEN [194]Y: [203]EN [211]PENCE":GOSUB2
54121 A$=" [202]AMES [205]AC[198]ARLANE":GOSUB2
54130 A$=" [208]ROTOCOL [194]Y: [211]TEVE [208]UNTER":GOSUB2
54140 A$="[214]ERSION [196]ATE: [205]AY 5TH 1985":GOTO2
54200 PRINTR$+"[194]OOT HIM? ";
54210 GETA$:IFA$=""THEN54210
54220 IFA$="N"ORA$="[206]"THENPRINT"[206]O":DE$="":A$="":RETURN
54230 IFA$="Y"ORA$="[217]"THENPRINT"[217]ES":DE$="[217]":A$="":RETURN
54240 GOTO54210
54300 GOSUB2150:IFLK$="[199]"THEN3
54305 IFTI-KH>10800THENLK$="[199]":A$="[204]OOKS LIKE YOU FELL ASLEEP":GOSUB2:GOTO3
54310 IFA$="A"ORA$="[193]"THENSU$=R$+"[193]BORTED":RETURN
54320 IFA$="[213]"ORA$="[208]"ORA$="[215]"ORA$="[211]"THENSU$=R$+"[206][197][215] [208]ROTOCOL [207][206][204][217]!":RETURN
54330 IFA$="[199]"ORA$="[207]"THENRETURN
54335 IFA$="B"ORA$="[194]"THENIFL9$<>"[213]"THEN54350
54340 GOTO54300
54350 A$=R$+"[195]URRENT [194]LOCK [211]IZE ="+STR$(BS):GOSUB2
54355 IFDX=1THENLJ$=""
54360 A$="[206]EW [194]LOCK [211]IZE (40-255)? ":GOSUB2:GOSUB4:I$=LEFT$(I$,3)
54370 IFI$=SS$THENA$=R$+"[206]O [195]HANGE":GOSUB2:SU$="[206]":RETURN
54380 GOSUB1:BS=INT(VAL(I$)):IFBS<40ORBS>255THENBS=255
54390 A$=R$+"[194]LOCK [211]IZE ="+STR$(BS):GOSUB2:SU$="[206]":RETURN
55000 IFM4=1ORCT$="[193]"THENCLOSE2:CLOSE1:GOTO52710
55001 GOTO52637
55002 IFSC<1THENRETURN
55003 IFPW$="NONAME"THENRETURN
55004 A$="[208]ASSWORD IS "+PW$+"":GOSUB2:PW$="NONAME":RETURN
55010 IFXP=1THENRETURN
55011 A$=R$+"[208]RESS [211] TO [211]TOP A LISTING":GOSUB2
55012 A$="[193]FTER [211]TOPPED, [195] WILL [195]ONTINUE,":GOSUB2
55013 A$="[193] WILL [193]BORT"+R$:GOTO2
55020 IFNU$=A5$THENSC=2:REM SYSOP
55030 IFNU$="[193][211][211][212] [211][217][211][207][208] #1"ORNU$="[193][211][211][212] [211][217][211][207][208] #2"THENSC=1
55031 REM SHIFT ASST'S NAMES WITH UNSHIFTED SPACES
55032 REM (EXAMPLE) IFNU$="[203][197][206] [211][208][197][206][195][197]"THENSC=1
55040 REM SC=1 GIVES EVERY COMMAND BUT "[197][196][201][212]" AND "[195][204]", SC=2 GIVES FULL ACCESS
55045 REM STANDARD SYSOP COMMANDS ARE "[204][199]" AND "[196][205]"
55046 REM "[204][199]" - LOG ON AS ANOTHER USER
55047 REM "[196][205]" - DELETE PUBLIC MESSAGE
55048 REM OTHER "[193][194][201][204][201][212][201][197][211]" EXIST, BUT THOSE ARE THE "COMMANDS"
55050 RETURN
55099 REM"[141] [208][204][197][193][211][197] [146]
55100 [143]" (null)END A $5.00 DONATION TO THE
55101 REM" [200]OSPITAL FOR [211]ICK [195]HILDREN
55102 [143]" ASCOUNDATIONS STR$EPT.
55103 REM" 555 [213]NIVERSITY [193]VE.
55104 [143]" (null)ORONTO, (null)NTARIO
55105 REM" [205]5[199] 1[216]8
55106 [143]" (416) 598-6166
55107 REM" [198]OUNDATIONS/[196]ONATIONS [206]UMBER
55108 [143]"
55109 REM" [212]HANKS,
55110 [143]" (null)EN (null)PENCE